#include <stdio.h>

int p[10]={0};

void quickfunc(int left,int right){
    int i=left;
    int j=right;
    if(i>j){
        return;
    }

    int key=p[left];
    int temp;
    while(i<j){
        while((i<j)&&(p[j]>=key)){
            j--;
        }
        while((i<j)&&(p[i]<=key)){
            i++;
        }
        if(i<j){
            temp=p[i];
            p[i]=p[j];
            p[j]=temp;
        }
    }

    p[left]=p[j];
    p[j]=key;

    quickfunc(left,i-1);
    quickfunc(j+1,right);
}


int main(int argc, char const *argv[])
{
    for(int i=0;i<10;i++){
        scanf("%d",p+i);
    }

    quickfunc(0,9);

    for(int i=0;i<10;i++){
        printf("%d ",p[i]);
    }    
    return 0;
}
